/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package runebound.modelo.heores.items;


import runebound.modelo.heores.experiencia.Atributo;
import runebound.modelo.heores.experiencia.Experiencia;

/**
 *
 * Define un arma que genera una mejora pasiva a un heroe en combate.
 * @author Miguel (alakat@gmail.com)
 */
public class ItemPasiva extends Item{
    private Experiencia experiencia;

    /**
     * 
     * @param titulo
     * @param descripcionAyuda
     * @param oro
     * @param tipo
     * @param modoEmpleo
     * @param atributo
     * @param valor 
     */
    public ItemPasiva(String titulo,String descripcionAyuda,int oro, TipoItem tipo, ModoEmpleoItem modoEmpleo,Atributo atributo, int valor) {
        super(oro, tipo, modoEmpleo, titulo,descripcionAyuda);
        this.experiencia = new Experiencia(valor, atributo, 0); 
    }

    
    /**
     * Amplia el valor del atributo si procede
     * @param atributo
     * @param valor
     * @return 
     */
    public int ampliarAtributos(Atributo atributo, int valor){
        return this.experiencia.ampliarAtributos(atributo, valor);
    }

    @Override
    public String toString() {
        return this.getTitulo();
    }

    @Override
    public String describirEfecto() {
        return experiencia.getAtributo().toString()+" +"+this.experiencia.getPlus();
    }
    
    
    
}
